根据坐标绘制热力图 您所在的位置:网站首页 canvas 热力图 根据坐标绘制热力图

根据坐标绘制热力图

2023-04-03 12:34| 来源: 网络整理| 查看: 265

啥也不说直接上代码

   

   

   

    Document

   

   

   

   

   

        body {

            margin: 0;

            padding: 0;

        }

        #map {

            width: 100vw;

            height: 100vh;

        }

        .a {

            height: 100px;

            width: 100px;

        }

   

   

   

   

   

   

        //获取本地文件数据数据

        var openFile = function (event) {

            var input = event.target;

            var reader = new FileReader();

            reader.onload = function () {

                if (reader.result) {

                    // 将文件内容转为数组样式

                    const list = reader.result.split("\n")

                    // 将数组转换成对象样式

                    const lista = list.map((item, index) => {

                        return {

                            lat: Number(item.slice(15, 24)),

                            lng: Number(item.slice(2, 12)),

                        }

                    })

                    // 坐标数据

                    var testData = {

                        max: 10,

                        data: lista

                    };

                    //热力图配置

                    var cfg = {

                        "radius": 4,

                        "maxOpacity": 0.8,

                        "scaleRadius": false,

                        "useLocalExtrema": false,

                        latField: 'lat',

                        lngField: 'lng',

                        valueField: 'count',

                    };

                    var heatmapLayer = new HeatmapOverlay(cfg);

                    //图层

                    var baseLayer = L.tileLayer(

                        'http://wprd0{s}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7', {

                        subdomains: '1234',

                        attribution: '...',

                        maxZoom: 18

                    }

                    );

                    // 初始化地图

                    var map = new L.Map('map', {

                        center: new L.LatLng(35.274507, 122.600289),

                        zoom: 10,

                        layers: [baseLayer, heatmapLayer],

                        scale: 8192

                    });

                    heatmapLayer.setData(testData);

                }

            };

            // 获取第几个文件  注意:只能同时获取一个文件

            reader.readAsText(input.files[0]);

        };

   



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有